package com.dxf.sysadmin.controller;

import com.dxf.common.utils.ResultJson;
import com.dxf.sysadmin.entity.EvaluteTarget;
import com.dxf.sysadmin.entity.EvaluteTask;
import com.dxf.sysadmin.entity.qo.ClazzQo;
import com.dxf.sysadmin.entity.qo.MyPage;
import com.dxf.sysadmin.service.EvaluteTaskService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("/admin/task")
@Api(tags  = "EvaluteTaskController|评教任务控制器")
public class EvaluteTaskController {
    @Autowired
    EvaluteTaskService evaluteTaskService;

    /**
     * @Description: 评教任务列表查询
     */
    @PostMapping("taskPage")
    @ApiOperation("评教任务列表查询")
    public ResultJson taskPage(@RequestBody MyPage qry){
        return evaluteTaskService.taskPage(qry);
    }

    /**
     * @Description: 获取评教任务列表
     */
    @GetMapping("listTask")
    @ApiOperation("获取评教任务列表")
    public ResultJson listTask(){
        return evaluteTaskService.listTask();
    }

    /**
     * @Description: 更具id列表删除评教任务
     */
    @PostMapping("delete")
    @ApiOperation(value = "更具id列表删除评教任务")
    public ResultJson deleteTask(@RequestParam("list[]") List<Long> list){
        return evaluteTaskService.deleteTask(list);
    }

    /**
     * @Description: 新增或者更新评教任务
     */
    @PostMapping("saveOrUpdate")
    @ApiOperation(value="新增或者更新评教任务")
    public ResultJson saveOrUpdateTask( @RequestBody EvaluteTask target){
        return evaluteTaskService.saveOrUpdateTask(target);
    }
}
